var error_org_id = "";
// 社会评价指标考评
var tabs_democracygoal = new Ext.TabPanel({
	id : "main_tabs_democracygoal",
	activeTab : 0,
	width : 800,
	// height:250,
	frame : true,
	plain : true,
	baseCls : 'x-plain',
	style : "padding:5px",
	defaults : {
		autoScroll : true
	},
	items : [{
				id : 'tab_dept',
				title : '机关',
				orgType : 'dept',
				baseCls : 'x-plain',
				enableTabScroll : true,
				width : 800,
				height : 400,
				isLoad : false,
				autoLoad : {
					url : '/supervise/main/democracy_blank.html',
					scope : this,
					scripts : true
				},
				listeners : {
					activate : handleActivate
				}
			}, {
				id : 'tab_town',
				orgType : 'town',
				title : '乡镇',
				baseCls : 'x-plain',
				enableTabScroll : true,
				width : 800,
				height : 400,
				isLoad : false,
				autoLoad : {
					url : '/supervise/main/democracy_blank.html',
					scope : this,
					scripts : true
				},
				listeners : {
					activate : handleActivate
				}
			}, {
				id : 'tab_unit',
				orgType : 'unit',
				title : '垂直管理单位',
				baseCls : 'x-plain',
				enableTabScroll : true,
				width : 800,
				height : 400,
				isLoad : false,
				autoLoad : {
					url : '/supervise/main/democracy_blank.html',
					scope : this,
					scripts : true
				},
				listeners : {
					activate : handleActivate
				}
			}, {
				id : 'tab_project',
				orgType : 'project',
				title : '工业园区管委会和工程建设指挥部',
				baseCls : 'x-plain',
				enableTabScroll : true,
				width : 800,
				height : 400,
				isLoad : false,
				autoLoad : {
					url : '/supervise/main/democracy_blank.html',
					callback : this.initSearch,
					scope : this,
					scripts : true
				},
				listeners : {
					activate : handleActivate
				},
				initSearch : function() {
					alert("增加参数据处理");
				}
			}]
});

function handleActivate(tab) {
	if (!tab.isLoad) {
		tab.isLoad = true;
		tab.getUpdater().update({
			url : '/supervise/biz/orgdemocracy/findDemocracyDetail.action',
			params : 'orgType=' + tab.orgType + '&year='
					+ Ext.getCmp("democracy_year").getValue()
		});
	}
}

var form_tabs_democracygoal = new Ext.Panel({
	frame : false,
	region : 'center',
	baseCls : "x-plain",
	style : "padding:5px",
	labelWidth : 65,
	title : '社会评价考核',
	labelPad : 45,
	buttonAlign : 'center',
	layout : 'form',
	items : [new Ext.FormPanel({
				height : 40,
				region : "north",
				style : "padding:5px",
				labelAlign : 'right',
				border : false,
				baseCls : 'x-plain',
				bodyStyle : 'padding:5px 5px 0',
				labelWidth : 80,
				defaults : {
					anchor : '20%',
					width : 120,
					msgTarget : 'side' // 验证信息显示右边
				},
				items : [{
							xtype : 'combo',
							fieldLabel : '<span style="color: red">*&nbsp;</span>考核年度',
							id : "democracy_year",
							hiddenName : 'year',
							valueField : 'value',
							displayField : 'text',
							value : check_year,
							mode : 'local',
							store : ds_year_select,
							value : select_year,
							selectOnFocus : true,
							editable : false,
							allowBlank : false,
							typeAhead : true,
							readOnly : true,
							triggerAction : 'all',
							loadingText : '加载中...',
							emptyText : '请选择考核年度',
							listeners : {
								'select' : function(combo, record, index) {
									var tab = tabs_democracygoal.getActiveTab();
									tab.isLoad = false;
									handleActivate(tab);
								},
								change : function(combo, newValue, oldValue) {
									var tabs = tabs_democracygoal.items;
									Ext.each(tabs, function(v, i, a) {
												tabs.itemAt(i).isLoad = false;
											}, this);
								}
							}
						}]
			}), tabs_democracygoal],
	buttonAlign : 'center',
	minButtonWidth : 60,
	buttons : [{
				text : '确定',
				handler : function(btn) {
					if(user == null || user.isDemocracy != "y"){
						Ext.Msg.show({
							title : '错误提示',
							msg : '你不是社会评价用户，不能进行社会评价!',
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.ERROR
						});
						return;
					}
					var checkDemocracy = false;
					Ext.Ajax.request({
						url : '/supervise/biz/orgdemocracy/checkDemocracy.action',
						method : "post",
						params : { 
							year : Ext.getCmp("democracy_year").getValue(), 
							userId : user.userId
						},
						success : function(response, options) {
							var result = Ext.util.JSON.decode(response.responseText);
							if (!result.success) {
								checkDemocracy = false;
								Ext.Msg.show({
											title : '成功提示',
											msg : '你已参加过社会评价，不能再次评价!',
											buttons : Ext.Msg.OK,
											icon : Ext.Msg.INFO
										});
							} else {
								checkDemocracy = true;
								var flag = checkData();
								if (flag) {
									var arrayData = getDemocracyData();
								    var	result = arrayData.join(",");
									Ext.Msg.confirm('确认评价', '你确定要提交社会评价么?', function(btn) {
											if (btn == 'yes') {
												Ext.Ajax.request({
															url : '/supervise/biz/orgdemocracy/saveOrgDemocracy.action',
															method : "post",
															params : {
																data : result,
																year : Ext.getCmp("democracy_year").getValue()
															},
															success : function(response, options) {
																var result = Ext.util.JSON.decode(response.responseText);
																if (result.message) {
																	Ext.Msg.show({
																			title : '信息提示',
																			msg : result.message,
																			buttons : Ext.Msg.OK,
																			icon : Ext.Msg.INFO
																		});
																} else {
																Ext.Msg.show({
																			title : '成功提示',
																			msg : '你已成功完成社会评价，谢谢!',
																			buttons : Ext.Msg.OK,
																			icon : Ext.Msg.INFO
																		});
																}
															},
															failure : function() {
																Ext.Msg.show({
																			title : '错误提示',
																			msg : '提交数据时发生错误!',
																			buttons : Ext.Msg.OK,
																			icon : Ext.Msg.ERROR
																		});
															}
														});
											}
										});
							} else {
								var orgName = "";
								if(error_org_id){
									orgName = Ext.get(error_org_id).getValue();
								}
								Ext.Msg.show({
									title : '错误提示',
									msg : "单位: " +   orgName  + "没有填写社会评价, 请选择填表人认真填写所有单位的社会评价!",
									buttons : Ext.Msg.OK,
									icon : Ext.Msg.ERROR
								});
							}
							}
						},
						failure: function(response, options) {checkDemocracy = false;}
					});
					
				}
			}, {
				text : '重置',
				handler : function(btn) {
//					var _array = Ext.DomQuery.select("input[@name^='org_goal_'] ");
//					for (var _i = 0; _i < _array.length; _i++) {
//						alert(_array[_i].outerHTML);
//					}
					var radios=Ext.query("input:checked");
					var objArray=Ext.DomQuery.filter(radios,'input[@type=radio]');
					Ext.each(objArray, function(radioObj) {
							radioObj.checked = false;
						});
				}
			}],
	initTab : function(tab) {
		alert(tab.title + ":" + tab.isLoad);
	}
});
function getCheckedValue(radioObj) {
	if (!radioObj)
		return "";
	var radioLength = radioObj.length;
	if (radioLength == undefined)
		if (radioObj.checked)
			return radioObj.value;
		else
			return "";
	for (var i = 0; i < radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function check() {
	for (i = 0; i < document.submitform.all.length; i++) {
		if (document.submitform.all(i).tagName == "INPUT") {
			var oitem = document.submitform.all.item(i);
			var sname = oitem.name;
			if (oitem.type.toLowerCase() == "radio") {
				if (getCheckedValue(document.getElementsByName(oitem.name)) == "") {
					alert("请选择填表人认真填写所有单位的社会评价!" + oitem.name);
					return (false);
				}
			}
		}
	}
	return (true);
}
function checkData() {
	var objArray = Ext.query("input[@name^='org_goal_]");
	var preName = "";
	var cName = "";
	for (i = 0; i < objArray.length; i++) {
		error_org_id = "";
		cName = objArray[i].name;
			if (preName != cName) {
				if (getCheckedValue(Ext.query("input[@name="+cName+"]")) == "") {
					error_org_id = "org_" + cName.split("_")[2];
					return (false);
				}
		}
		preName = objArray[i].name;
	}
//	alert(" length  =" + objArray.length);
//	var str = "";
//	Ext.each(objArray, function(obj) {
//				// var radio = new Ext.form.Radio({
//				// applyTo : obj
//				// });
//				str += "\t" + obj.name;
//			});
//	alert(str);
	return (true);
}

function getDemocracyData(){
	var arrayData = [];
	var radios=Ext.query("input:checked");
	var objArray=Ext.DomQuery.filter(radios,'input[@type=radio]');
	var str = "";
	Ext.each(objArray, function(obj) {
		str = obj.name + "=" + obj.value;
			arrayData.push(str)
		});
	return arrayData;
}

var p_orgdemocracy = {
	id : 'orgdemocracy-panel',
	border : false,
	layout : 'border',
	items : [form_tabs_democracygoal]
};